package com.piggy.logi.sys.service;

import com.piggy.common.core.web.page.IServicePlus;
import com.piggy.logi.sys.bo.LogiSysBaseConfigEditBo;
import com.piggy.logi.sys.domain.LogiSysBaseConfig;

/**
 * 基础业务设置Service接口
 *
 * @author fengxy
 * @date 2023/11/09 14:48
 **/
public interface ILogiSysBaseConfigService extends IServicePlus<LogiSysBaseConfig> {

    /**
     * 获取基础业务设置
     */
    LogiSysBaseConfig getBaseConfig(Long deptId);

    /**
     * 修改基础业务设置
     **/
    void updateInfo(LogiSysBaseConfigEditBo bo);

    /**
     * 生成发车车次号：头字母（前缀） + 年（后两位） + 月（两位）+日（两位）+ 数字（默认三位）+ 随机码（两位）
     **/
    String getScheduleNo(Long deptId);

    /**
     * 生成短驳批次号：头字母（前缀） + 年（后两位） + 月（两位）+日（两位）+ 数字（默认三位）+ 随机码（两位）
     **/
    String getDrayageNo(Long deptId);

    /**
     * 生成发车车次号：头字母（前缀） + 年（后两位） + 月（两位）+日（两位）+ 数字（默认三位）+ 随机码（两位）
     **/
    String getGoodOrderNo(Long deptId);

}
